서버 패키지는 Trilium 코드와 Node.js 모듈 및 실행 환경을 함께 담은 압축 파일입니다.

실행 순서

SSH로 서버에 접속한 뒤 릴리스 페이지에서 TriliumNextNotes-Server-[VERSION]-linux-x64.tar.xz처럼 Server가 포함된 파일을 내려받으세요. wget이나 curl을 사용할 수 있습니다.

tar -xf TriliumNextNotes-Server-[VERSION]-linux-x64.tar.xz로 압축을 풀고 생성된 서버 폴더로 이동한 뒤 ./trilium.sh를 실행합니다. 브라우저에서 http://[서버주소]:8080을 열면 초기 설정 화면이 나타납니다.

SSH 연결을 닫아도 실행을 유지하려면 현재 실행을 종료한 뒤 nohup ./trilium.sh &로 실행하거나 systemd 서비스를 설정하세요.

systemd 자동 시작

압축을 풀고 프로그램을 옮깁니다.

tar -xvf TriliumNextNotes-Server-[VERSION]-linux-x64.tar.xz
sudo mv trilium-linux-x64-server /opt/trilium

서비스 파일을 만듭니다.

sudo nano /etc/systemd/system/trilium.service

실행 사용자와 그룹을 실제 계정으로 바꾸어 다음 내용을 저장합니다.

[Unit]
Description=Trilium 백그라운드 서비스
After=syslog.target network.target

[Service]
User=xxx
Group=xxx
Type=simple
ExecStart=/opt/trilium/trilium.sh
WorkingDirectory=/opt/trilium/

TimeoutStopSec=20
# KillMode=process는 오류를 일으킬 수 있습니다. 설명: https://www.freedesktop.org/software/systemd/man/systemd.kill.html
Restart=always

[Install]
WantedBy=multi-user.target

저장한 뒤 서비스를 활성화하고 시작합니다.

sudo systemctl enable --now -q trilium

브라우저에서 서버의 8080 포트에 접속해 초기 설정 화면을 확인하세요.

자주 발생하는 문제

시스템 라이브러리 버전

Error: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /var/www/virtual/.../node_modules/@mlink/scrypt/build/Release/scrypt.node)
    at Object.Module._extensions..node (module.js:681:18)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)

이와 같은 오류는 실행에 필요한 시스템 라이브러리 버전이 없다는 뜻입니다. 운영체제를 지원되는 버전으로 업데이트하거나 다른 서버 설치 방식을 사용하세요.

TLS

안전한 연결을 위해 TLS 설정을 확인하세요.